Technical Dependencies and Requirements
Overview
This document provides a detailed overview of all the technical dependencies used in the backend services. It includes third-party libraries, frameworks, and other tools essential for the development and operation of the application.
Third-Party Libraries
- org.projectlombok:lombok
- com.github.joschi.jackson:jackson-datatype-threetenbp:2.6.4
- io.springfox:springfox-oas:3.0.0
- io.springfox:springfox-swagger-ui:3.0.0
- javax.validation:validation-api:2.0.1.Final
- javax.xml.bind:jaxb-api:2.3.1
- org.springframework.boot:spring-boot-starter-tomcat:2.1.16.RELEASE
- org.springframework.boot:spring-boot-starter-web
- org.springframework.boot:spring-boot-starter-web:2.6.6
- org.springframework.plugin:spring-plugin-core:2.0.0.RELEASE
- com.fasterxml.jackson.datatype:jackson-datatype-jsr310
- javax.servlet:javax.servlet-api:4.0.1
- org.apache.tomcat:tomcat-servlet-api:9.0.37
- org.projectlombok:lombok
- org.springframework.boot:spring-boot-devtools
- com.fasterxml.jackson.core:jackson-databind
- com.fasterxml.jackson.core:jackson-databind:2.13.0
- com.fasterxml.jackson.core:jackson-databind:2.15.2
- com.fasterxml.jackson.dataformat:jackson-dataformat-yaml
- com.fasterxml.jackson.datatype:jackson-datatype-jsr310
- com.github.loki4j:loki-logback-appender:1.4.1
- com.google.code.findbugs:jsr305:3.0.2
- com.github.mwiede:0.2.17
- com.nimbusds: 9.38-rc3
- com.thoughtworks.xstream: 1.4.20
- org.apache.oltu.oauth2: 0.31
- org.jsoup: 1.17.2
- org.springdoc: 2.0.2
- org.springdoc: 2.1.0
- org.springframework: 5.3.22
- org.springframework.cloud
- org.springframework.cloud
- org.thymeleaf:3.1.2.RELEASE
- org.xhtmlrenderer:9.5.2
- io.github.openfeign:feign-httpclient:12.3
- io.github.openfeign:feign-httpclient:12.5
- io.github.openfeign:feign-micrometer:13.1
- io.github.openfeign:feign-okhttp:12.5
- io.jsonwebtoken:jjwt-api:0.12.6
- io.jsonwebtoken:jjwt-impl:0.12.6
- io.jsonwebtoken:jjwt-jackson:0.12.6
- io.micrometer:micrometer-core
- io.micrometer:micrometer-tracing-bridge-otel
- io.opentelemetry:opentelemetry-api
- io.opentelemetry:opentelemetry-context
- io.opentelemetry:opentelemetry-exporter-jaeger
- io.opentelemetry:opentelemetry-exporter-otlp
- io.opentelemetry:opentelemetry-sdk:1.29.0
- io.opentelemetry:opentelemetry-sdk-extension-autoconfigure:1.34.0
- io.opentracing.contrib:opentracing-jdbc:0.2.12
- io.springfox:springfox-spring-web:3.0.0
- io.springfox:springfox-swagger2:3.0.0
- io.springfox:springfox-swagger-ui:3.0.0
- jakarta.annotation:jakarta.annotation-api:2.1.1
- javax.annotation:javax.annotation-api:1.3.2
- javax.validation:validation-api:2.0.1.Final
- net.ttddyy.observation:datasource-micrometer-spring-boot:1.0.1
- org.apache.kafka:kafka-clients
- org.apache.logging.log4j:log4j-api:2.16.0
- org.apache.logging.log4j:log4j-core:2.16.0
- org.aspectj:aspectjweaver:1.9.7
- org.flywaydb:flyway-core
- org.hibernate.validator:hibernate-validator
- org.hibernate.validator:hibernate-validator:6.1.7.Final
- org.modelmapper:modelmapper:2.3.8
- org.openapitools:jackson-databind-nullable:0.2.6
- org.openapitools:openapi-generator:7.0.0
- org.springdoc:springdoc-openapi-starter-webmvc-ui:2.0.2
- org.springframework.boot:spring-boot-starter-actuator
- org.springframework.boot:spring-boot-starter-aop
- org.springframework.boot:spring-boot-starter-aop:3.1.0
- org.springframework.boot:spring-boot-starter-cache
- org.springframework.boot:spring-boot-starter-data-jpa
- org.springframework.boot:spring-boot-starter-test
- org.springframework.boot:spring-boot-starter-test
- org.springframework.boot:spring-boot-starter-test
- org.springframework.boot:spring-boot-starter-validation
- org.springframework.boot:spring-boot-starter-web
- org.springframework.boot:spring-boot-starter-web
- org.springframework.cloud:spring-cloud-starter-openfeign
- org.springframework.cloud:spring-cloud-starter-openfeign:3.1.6
- org.springframework.data:spring-data-commons
- org.springframework.kafka:spring-kafka
- org.springframework:spring-aspects:6.0.12
- kafka-utils
- org.springframework.boot:spring-boot-starter-data-jpa
- io.micrometer:micrometer-registry-prometheus
- org.postgresql:postgresql:42.7.2
- com.h2database:h2:2.2.224
- junit:junit:4.13.1
- org.jacoco:org.jacoco.agent:0.8.7
- org.junit.jupiter:junit-jupiter:5.8.2
- org.springframework.boot:spring-boot-starter-test
- org.junit.platform:junit-platform-launcher
Development Tools
IDE: IntelliJ IDEA
SDK: Java
Framework: Spring Boot microservices
CI/CD Tools
Tool Name: Tekton and ArgoCD
Purpose/Functionality: Continuous Integration and Deployment
Configuration Details: Helmchart
Version Control
System Name: Git
Repository Hosting Service: Bitbucket
Dependency Management
Tool Name: Gradle
Configuration File: build.gradle
Testing Tools
Unit Testing Framework: JUnit
Code Coverage Tool: JaCoCo
This document aims to provide a comprehensive overview of all the technical dependencies used in the backend services to assist developers, maintainers, and stakeholders in understanding and managing the project's dependencies effectively.